package com.flower.service;

import java.util.List;
import java.util.Map;

import com.flower.pojo.Order;
import com.flower.pojo.request_param.CreateOrderParam;
import com.flower.pojo.request_param.EditOrderParam;

/**
 * 订单模块
 */
public interface IOrderService {
	/**
	 * 生成订单
	 */
	int insertOrder(Order order);
	
	/**
	 * 展示订单
	 */
	List<Order> selectAllOrders();
	
	/**
	 * 删除订单
	 */
	int deleteOrder(int oid);
	
	/**
	 * 查找某个用户已经付账的订单
	 */
	List<Order> findOrder(int uid, int ostate);
	
	/**
	 * 更新订单状态
	 */
	int updateOstate(int uid, int ostate, int pid, String onum);
	
	/**
	 * 根据订单id获取订单详情数据
	 * @param orderId
	 * @return
	 */
	Object showOrderDetails(String orderId);
	
	/**
	 * 查询所有订单的详情（用于我的订单）
	 */
	List<Map<String, Object>> findOrdersByUId(int uid);
	
	/**
	 * 订单处理
	 * @param editOrderParam
	 * @return
	 */
	Object editOrder(EditOrderParam editOrderParam);
	/**
	 * 保存订单商品数据
	 * @author 黄静娜
	 * @date 2019年12月17日 下午8:45:00
	 * @param order
	 * @return
	 */
	int saveOrderItem(CreateOrderParam order);
}
